import { appleLogin } from '@/api/third'

const login = () => {
  return new Promise(async (resolve, reject) => {
    const loginRes = await uni.login({
      provider: 'apple',
      success: () => {
        uni.getUserInfo({
          provider: 'apple',
          success: async (res) => {
            if (res.errMsg === 'getUserInfo:ok') {
              const payload = res.userInfo
              const { error } = await appleLogin({
                payload,
              })
              if (error === 0) {
                resolve(true)
              } else {
                resolve(false)
              }
            }
          },
        })
      },
      fail: (err) => {
        resolve(false)
      },
    })
  })
}

export default {
  login,
}
